﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections.Specialized;
using System.Security.Cryptography;

namespace Aliyun.Oss
{
	/// <summary>
	/// OSS通过使用Access ID/Key对称加密的方法来验证某个请求的发送者身份。
	/// AccessID用于标示用户，
	/// AccessKey是用户用于加密签名字符串和OSS用来验证签名字符串的密钥，
	/// 其中AccessKey必须保密，只有用户和OSS知道。
	/// 每个ACCESS ID对（Access key和Access ID）都有active/inactive两种状态。
	/// active表明用户可以用此ID对签名验证请求
	/// inactive表明用户暂停此ID对签名验证的功能
	/// 
	/// 一个用户可以同时拥有0至2个active或者inactive的ID对。
	/// 用户可以登录http://oss.aliyun.com/去申请新增或删除ID对。 
	/// 当用户想以个人身份向OSS发送请求时，需要首先将发送的请求按照OSS指定的格式生成签名字符串；
	/// 然后使用AccessKey对签名字符串进行加密产生验证码。 
	/// OSS收到请求以后，会通过AccessID找到对应的AccessKey，以同样的方法提取签名字符串和验证码，
	/// 如果计算出来的验证码和提供的一样即认为该请求是有效的；
	/// 否则，OSS将拒绝处理这次请求，并返回正确的错误码。
	/// </summary>
	public class Owner
	{
		/// <summary>
		/// 用户注册OSS时，系统会给用户分配一对Access ID和Access Key，
		/// 称为ID对，用于标识用户，为访问OSS做签名验证。 
		/// 当您通过oss.aliyun.com成功创建的OSS存储服务后，
		/// 可以进入“管理中心” -“获取API 密钥” 得到Access ID & Access Key
		/// </summary>
		public string ID { get; set; }
		public string SecretAccessKey { get; set; }		
		public string DisplayName { get; set; }
	}
}
